package com.example.demo.utils;

import com.example.demo.typeEnums.LoopType;
import com.example.demo.typeEnums.ReservedType;

import java.util.Date;
import java.util.GregorianCalendar;

public class TimeUtil {

    /**
     * 得到任务的开始延迟时间
     * @return
     */
    public static Long getDelayNum(Integer loopInterval, String loopType){
        LoopType type = LoopType.getLoopType(loopType,null);
        Long result = 0L;
        if(LoopType.NO_LOOP.getName().equals(type.getName())){
            return result;
        }
        GregorianCalendar gc=new GregorianCalendar();
        Date date = new Date();
        gc.setTime(date);
        gc.add(type.getValue(), loopInterval);
        return gc.getTime().getTime()-date.getTime();
    }
}
